import java.util.Arrays;
import java.util.Scanner;

public class test1 {
    /**
     * 有n个⼈在⼀个⽔⻰头前排队接⽔，假如每个⼈接⽔的时间为T𝑖，保证这n个人的
     * T𝑖 互不相同，请找出这n个人排队的一种顺序，使得n个人的平均等待时间最小（输出结
     * 果保留小数点后一位）。
     * ◼ Intput
     * 第一行包为一个整数，表示数字行数n。
     * 后面n行，每行为每个人的接水时间。
     * ◼ Output
     * 输出一行，表示最⼤的数字之和。
     */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[] times = new int[n];

        // 输入每个人的接水时间
        for (int i = 0; i < n; i++) {
            times[i] = scanner.nextInt();
        }

        // 按照接水时间从小到大排序
        Arrays.sort(times);

        // 计算每个人的等待时间并求和，利用的是double类型
        double sum = 0;
        for (int i = 1; i < n; i++) {
            int waitTime = 0;
            for (int j = 0; j < i; j++) {
                waitTime += times[j];
            }
            sum += waitTime;
        }

        // 计算平均等待时间并输出
        double avgWaitTime = sum / n;
        //保留1位小数
        System.out.printf("%.1f", avgWaitTime);
    }
}
